﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cesave.Domain.PermisosModule.Entities;
using Cesave.Infrastructure.Data.Core;
using System.Data.Objects;

namespace Cesave.Infrastructure.Data.PermisosModule.Mock
{
	public partial class PermisosModuleFakeContext
	{
		private static List<Afianzadora> _afianzadoras;

		private void InitiateInnerAfianzadorasCollection()
		{
			if (_afianzadoras == null)
				_afianzadoras = new List<Afianzadora>
				{
					new Afianzadora
					{
						AfianzadoraGuid = new Guid("F112B01F-6935-4F37-B2E3-359822D6A443"),
						AfianzadoraId = 1,
						Descripcion = "",
						JuntaGuid = new Guid("C9760433-39E5-4FE4-A17E-EDE111734C65"),
						JuntaId = 2,
						Nombre = "APRONSA",
						Status = true,
					},
					new Afianzadora
					{
						AfianzadoraGuid = new Guid("9B182CEC-CA1B-4113-955E-137131915CF9"),
						AfianzadoraId = 2,
						Descripcion = "",
						JuntaGuid = new Guid("C9760433-39E5-4FE4-A17E-EDE111734C65"),
						JuntaId = 2,
						Nombre = "ASOC.DEL MAYO PROD. HORTOFRUTICOLA",
						Status = true,
					},
					new Afianzadora
					{
						AfianzadoraGuid = new Guid("70471FBA-D09E-4D49-A7F1-CE69F26BCECE"),
						AfianzadoraId = 3,
						Descripcion = "",
						JuntaGuid = new Guid("C9760433-39E5-4FE4-A17E-EDE111734C65"),
						JuntaId = 2,
						Nombre = "HSBC",
						Status = true,
					},
					new Afianzadora
					{
						AfianzadoraGuid = new Guid("7F58ABD6-5F25-4E02-9B4F-59FAF33AD3F2"),
						AfianzadoraId = 4,
						Descripcion = "",
						JuntaGuid = new Guid("C9760433-39E5-4FE4-A17E-EDE111734C65"),
						JuntaId = 2,
						Nombre = "UCAMAYO",
						Status = true,
					},
					new Afianzadora
					{
						AfianzadoraGuid = new Guid("1A55642F-2516-40E6-A26F-1195C68182BB"),
						AfianzadoraId = 5,
						Descripcion = "",
						JuntaGuid = new Guid("C9760433-39E5-4FE4-A17E-EDE111734C65"),
						JuntaId = 2,
						Nombre = "PARTICULAR",
						Status = true,
					},
				};
		}

		private IObjectSet<Afianzadora> CreateAfianzadoraObjectSet()
		{
			return _afianzadoras.ToInMemoryObjectSet();
		}

		private void InitiateFakeAfianzadoras()
		{
			AfianzadorasGet = () => CreateAfianzadoraObjectSet();
			CreateObjectSet<Afianzadora>(() => CreateAfianzadoraObjectSet());
		}
	}
}